/*
 * Copyright 2011 OpenWAF.com
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */

package com.openwaf.core.framework;
public class ArrayUtil {
    public static <T> T[] clone(T[] array){
        return ArrayUtil.<T>cloneRange(array,0,array.length);
    }
    public native static <T> T[] cloneRange(T[] array,int start,int end)/*-{
        if(array==null) return null;
        var i,len;
        var a=[];
        for(i=start;i<end;i++){
           a.push(array[i])
        }
        return a;
    }-*/;
    public native <T> T[] createArray(int size) /*-{
        var i=0;
        var a=[];
        for(i=0;i<size;i++){
            a.push(null);
        }
        return a;

    }-*/;
}
